課程名稱 |
系統程式設計 Systems Programming |
開課學期 |
111-1 |
授課對象 |
資訊工程學系 |
授課教師 |
黎士瑋 |
課號 |
CSIE2210 |
課程識別碼 |
902 25900 |
班次 |
02 |
學分 |
3.0 |
全/半年 |
半年 |
必/選修 |
必帶 |
上課時間 |
星期四2,3,4(9:10~12:10) |
上課地點 |
資104 |
備註 |
限本系所學生(含輔系、雙修生) 且 限學士班二年級以上 且 限學號雙號 總人數上限:80人 |
|
|
課程簡介影片 |
|
核心能力關聯 |
核心能力與課程規劃關聯圖 |
課程大綱
|
為確保您我的權利,請尊重智慧財產權及不得非法影印
|
課程概述 |
課程加簽的事宜會在第一堂課上課時公布.
Logistics for course registration will be announced during the first lecture of the class.
The first class will be held physically at R104 in the CS Building.
The format and syllabus of the course will be similar to the same course offered in the previous semesters.
This course is designed for sophomore CS-major students. It is an introductory-level course for computer systems. Students will learn about the UNIX (Operating) System and how to write programs using services provided by the UNIX System programming interface. The course will develop your skills in building complex system-level programs using the C programming language.
Students who take this course are expected to have good working knowledge of the C programming language, as well as competence in using the command-line shell interface in the Unix system.
Please contact the teaching staffs via the email:
ntusp2022.class2@gmail.com |
課程目標 |
The objectives for this course include:
- Learn the UNIX System environment (including the system design principles, implementation, and services)
- Learn the programming interface of the Unix system: the system call interface and many of the functions provided in the standard C library
- Learn how to write C programs that run under Unix System
- Learn how to analyze the performance, safety, and correctness of your program |
課程要求 |
|
預期每週課後學習時數 |
|
Office Hours |
備註: Professor Meeting:
Mondays 9:30 am - 11:30 am
Place: R531 at the CS Building
(Please make an appointment by email before your visit)
TA hour:
Tuesday 13:00 - 14:00
Friday 15:00 - 16:00
Place: R404 at the CS building
(Better make an appointment by email "ntusp2022.class2.gmail.com" before your visit) |
指定閱讀 |
Advanced Programming in the Unix Environment, 3rd Edition, by Richard Stevens and Steven A Rago, Addison-Wesley, 2013 |
參考書目 |
|
評量方式 (僅供參考) |
|
週次 |
日期 |
單元主題 |
第1週 |
|
Course Overview/Intro to Unix & Operating Systems |
第2週 |
|
Unbuffered I/O |
第3週 |
|
Unbuffered I/O |
第4週 |
|
Advanced I/O |
第5週 |
|
Files/Directories |
第6週 |
|
Files/Directories |
第7週 |
|
Process Control & IPC |
第8週 |
|
Process Control & IPC |
第9週 |
|
Midterm |
第10週 |
|
Signals |
第11週 |
|
Signals |
第12週 |
|
Thread Model |
第13週 |
|
Thread Model |
第14週 |
|
Process Environment |
第15週 |
|
Process Environment |
第16週 |
|
Final |
|